<?php
defined('SYSPATH') OR die('No Direct Script Access');
session_name('curriculo');
@session_start();
//@session_unregister ('experienciaProfissional');

include "application/classes/validator/ValidadorDeFormularioDeExperienciaProfissional.php";
include "application/classes/model/ExperienciaProfissional.php";
include "application/classes/visualizacao/FormularioDeExperienciaProfissional.php";
include "application/classes/model/Empresa.php";

Class Controller_GerenciadorDeExperienciaProfissional extends Controller_TemplatePadrao
{

	public $errors = array();
	public $camposDoFormulario;
	public $sheets = array('reset' => 'screen', 'main' => 'screen');
	public $formularioDeExperienciaProfissional;

	function action_index(){
		$_SESSION['pagina_corrente'] = "experienciaProfissional";
		if(isset($_SESSION['experienciaProfissional'])){
			$experienciaProfissional = unserialize($_SESSION['experienciaProfissional']);
			$this->formularioDeExperienciaProfissional = new FormularioDeExperienciaProfissional($experienciaProfissional);
		}
		else{
			$this->formularioDeExperienciaProfissional = new FormularioDeExperienciaProfissional();
		}
		$this->carregarFormulario();
	}

	public function carregarFormulario(){
		$ko3_inner               = array();
		$ko3                     = array();
		$this->template->title   = 'Psicopuc WWW Ver. 3.0';
		View::set_global('x', 'Esta e uma variavel global');
		$ko3_inner['content']    = 'Dados(Exemplo)';
		$ko3['content']          = 'Dados2(Exemplo)';
		$this->template->menu    = View::factory('blocks/menu_formulario')
	    						  ->render();
		$this->template->header  = View::factory('blocks/pagina_header', $ko3_inner)
								  ->render();
		$this->template->footer  = View::factory('blocks/pagina_footer')
	                              ->render();						  
		$this->template->content = View::factory('Formularios/FormularioDeExperienciaProfissional', $ko3)
		->bind('errors', $this->errors)
		->bind('camposDoFormulario', $this->camposDoFormulario)
		->bind('formularioDeExperienciaProfissional', $this->formularioDeExperienciaProfissional);
	}


	public function action_validarForm(){

		$validator = new ValidadorDeFormularioDeExperienciaProfissional();
		$validator->verificarCamposValidos();
		$this->formularioDeExperienciaProfissional = new FormularioDeExperienciaProfissional();

		$acao = "";

		if (isset($_POST['form_button'])){
			$acao = $_POST['form_button'];
		}

		if($acao == "Proximo"){
			if(!$validator->isFormularioValido()){
				$this->errors = $validator->getErros();
				$this->camposDoFormulario = $validator->getCamposDoFormulario();
				$this->formularioDeExperienciaProfissional->recarregarDadosDoFormulario();
				$this->carregarFormulario();
			}
			else{
				$empresas = array();


				$possuiExperiencia = "";
				if(isset($_POST['possueExperiencia'])){
					$possuiExperiencia = $_POST['possueExperiencia'];
				}

				if($possuiExperiencia == "sim"){

					$empresa = "";
					$cargo = "";
					$observacao = "";
					$periodoMesInicio = "";
					$periodoAnoInicio = "";
					$periodoMesFim = "";
					$periodoAnoFim = "";
					$periodoInicio = "";
					$periodoFinal = "";
					$indiceEmpresa = 0;
					while(isset($_POST["empresa".$indiceEmpresa]) ||
					isset($_POST["cargo" . $indiceEmpresa]) ||
					isset($_POST["observacao" . $indiceEmpresa]) ||
					isset($_POST["periodo" . $indiceEmpresa . "MesInicio"]) ||
					isset($_POST["periodo" . $indiceEmpresa . "AnoInicio"]) ||
					isset($_POST["periodo" . $indiceEmpresa . "MesFim"]) ||
					isset($_POST["periodo" . $indiceEmpresa . "AnoFim"]) ||
					isset($_POST["periodo" . $indiceEmpresa . "AnoInicio"])
					){

						$empresa = $_POST["empresa".$indiceEmpresa];
						$cargo = $_POST["cargo" . $indiceEmpresa];
						$observacao = $_POST["observacao" . $indiceEmpresa];

						if(isset($_POST["periodo" . $indiceEmpresa . "MesInicio"])){
							$periodoMesInicio = $_POST["periodo" . $indiceEmpresa . "MesInicio"];
						}
						if(isset($_POST["periodo" . $indiceEmpresa . "AnoInicio"])){
							$periodoAnoInicio = $_POST["periodo" . $indiceEmpresa . "AnoInicio"];
						}
						if(isset($_POST["periodo" . $indiceEmpresa . "MesFim"])){
							$periodoMesFim = $_POST["periodo" . $indiceEmpresa . "MesFim"];
						}
						if(isset($_POST["periodo" . $indiceEmpresa . "AnoFim"])){
							$periodoAnoFim = $_POST["periodo" . $indiceEmpresa . "AnoFim"];
						}

						if($periodoMesInicio != "" || $periodoAnoInicio){
							$periodoInicio = $periodoMesInicio. '/' . $periodoAnoInicio;
						}
						if($periodoMesFim != "" || $periodoAnoFim){
							$periodoFinal = $periodoMesFim. '/' . $periodoAnoFim;
						}



						$empresa = new Empresa($empresa, $cargo, $periodoInicio, $periodoFinal, $observacao);
						$empresas[] = $empresa;
						$indiceEmpresa = $indiceEmpresa + 1;

						$empresa = "";
						$cargo = "";
						$observacao = "";
						$periodoMesInicio = "";
						$periodoAnoInicio = "";
						$periodoMesFim = "";
						$periodoAnoFim = "";
						$periodoInicio = "";
						$periodoFinal = "";

					}

				}

				$experienciaProfissional = new ExperienciaProfissional($empresas);
				$experienciaProfissional->setPossuiExperiencia($possuiExperiencia);

				$_SESSION['experienciaProfissional'] = serialize($experienciaProfissional);
				
				//Elemento de visualização que junto ao $_SESSION['pagina_corrente'] define se a página
				//já foi validade e assim aparecerá no menu topo para seleção 
				$_SESSION['experienciaProfissional_validado'] = true;
				echo "<meta http-equiv=Refresh content=0;url=".url::site()."GerenciadorDeAreaDeInteresse>";

			}
		}
		else if($acao == "Voltar"){
			$empresas = array();
				
			// verificando se possui experiência profissional

			$possuiExperiencia = "";
			if(isset($_POST['possueExperiencia'])){
				$possuiExperiencia = $_POST['possueExperiencia'];
			}
				
				
			$empresa = "";
			$cargo = "";
			$observacao = "";
			$periodoMesInicio = "";
			$periodoAnoInicio = "";
			$periodoMesFim = "";
			$periodoAnoFim = "";
			$periodoInicio = "";
			$periodoFinal = "";
			$indiceEmpresa = 0;
			while(isset($_POST["empresa".$indiceEmpresa]) ||
			isset($_POST["cargo" . $indiceEmpresa]) ||
			isset($_POST["observacao" . $indiceEmpresa]) ||
			isset($_POST["periodo" . $indiceEmpresa . "MesInicio"]) ||
			isset($_POST["periodo" . $indiceEmpresa . "AnoInicio"]) ||
			isset($_POST["periodo" . $indiceEmpresa . "MesFim"]) ||
			isset($_POST["periodo" . $indiceEmpresa . "AnoFim"]) ||
			isset($_POST["periodo" . $indiceEmpresa . "AnoInicio"])
			){

				$empresa = $_POST["empresa".$indiceEmpresa];
				$cargo = $_POST["cargo" . $indiceEmpresa];
				$observacao = $_POST["observacao" . $indiceEmpresa];

				if(isset($_POST["periodo" . $indiceEmpresa . "MesInicio"])){
					$periodoMesInicio = $_POST["periodo" . $indiceEmpresa . "MesInicio"];
				}
				if(isset($_POST["periodo" . $indiceEmpresa . "AnoInicio"])){
					$periodoAnoInicio = $_POST["periodo" . $indiceEmpresa . "AnoInicio"];
				}
				if(isset($_POST["periodo" . $indiceEmpresa . "MesFim"])){
					$periodoMesFim = $_POST["periodo" . $indiceEmpresa . "MesFim"];
				}
				if(isset($_POST["periodo" . $indiceEmpresa . "AnoFim"])){
					$periodoAnoFim = $_POST["periodo" . $indiceEmpresa . "AnoFim"];
				}

				if($periodoMesInicio != "" || $periodoAnoInicio){
					$periodoInicio = $periodoMesInicio. '/' . $periodoAnoInicio;
				}
				if($periodoMesFim != "" || $periodoAnoFim){
					$periodoFinal = $periodoMesFim. '/' . $periodoAnoFim;
				}



				$empresa = new Empresa($empresa, $cargo, $periodoInicio, $periodoFinal, $observacao);
				$empresas[] = $empresa;
				$indiceEmpresa = $indiceEmpresa + 1;

				$empresa = "";
				$cargo = "";
				$observacao = "";
				$periodoMesInicio = "";
				$periodoAnoInicio = "";
				$periodoMesFim = "";
				$periodoAnoFim = "";
				$periodoInicio = "";
				$periodoFinal = "";

			}
				
			$experienciaProfissional = new ExperienciaProfissional($empresas);
			$experienciaProfissional->setPossuiExperiencia($possuiExperiencia);
				
				
			$_SESSION['experienciaProfissional'] = serialize($experienciaProfissional);
			echo "<meta http-equiv=Refresh content=0;url=".url::site()."GerenciadorDeInformatica>";
				

				
		}
		else{
			$this->carregarFormulario();
		}
	}
}

?>